package com.it.schoolbookshop_back.service;

import com.it.schoolbookshop_back.entities.po.Rating;

import java.util.List;

/**
 * 评分服务接口
 */
public interface RatingService {
    
    /**
     * 创建评分
     * @param rating 评分信息
     * @return 是否创建成功
     */
    boolean createRating(Rating rating);
    
    /**
     * 根据交易ID和评分人ID查询评分记录
     * @param transactionId 交易ID
     * @param raterId 评分人ID
     * @return 评分记录
     */
    Rating getRatingByTransactionAndRater(Integer transactionId, Integer raterId);
    
    /**
     * 根据被评分人ID查询评分记录
     * @param ratedId 被评分人ID
     * @return 评分记录列表
     */
    List<Rating> getRatingsByRatedId(Integer ratedId);
    
    /**
     * 获取用户作为评分人的所有评价记录
     * @param userId 用户ID
     * @return 评分记录列表
     */
    List<Rating> getRatingsByUserId(Integer userId);
} 